"""
@FileName：4线程同步.py
@Author：lmz
@Time：2021/5/20 23:05
编写线程同步模拟应用程序，模拟计算机读取大气环境传感器数据并显示温度，湿度和风速的程序，数据用随机数生成。

大气环境数据通过温度，湿度、风速3个传感器获取
每个传感器测量环境数据都需要3秒时间；
计算机每隔1秒读取一次数据并显示。
"""
import threading
import time
import queue
import random

mes_que = queue.Queue(maxsize=10)
dicts = {}
def backgroundthread(cgq):
    vlue = random.randrange(10)
    time.sleep(3)
    dicts[cgq] = vlue
    mes_que.put("{por}".format(por=dicts))
def forgroundthread():
    while 1:
        got = mes_que.get()
        time.sleep(1)
        print(got)

# 生成3个线程
lst = ['wd', 'sd', 'fs']
for i in range(3):
    t = threading.Thread(target=backgroundthread(lst[i]))
    t.start()
t1 = threading.Thread(target=forgroundthread())
t1.start()
